/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica;



import java.awt.Canvas;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.net.URL;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class visualizadorJPG extends Canvas {

    public static final int WIDTH = 800;
    public static final int HEIGHT = 600;
    String ruta;
    JFrame ventana;

    public visualizadorJPG(String ruta) {
        this.ruta = ruta;
        ventana = new JFrame(ruta);
        JPanel panel = (JPanel) ventana.getContentPane();
        setBounds(0, 0, WIDTH, HEIGHT);
        panel.setPreferredSize(new Dimension(WIDTH, HEIGHT));
        panel.setLayout(null);
        panel.add(this);
        ventana.setBounds(0, 0, WIDTH, HEIGHT);
        ventana.setVisible(true);
        ventana.addWindowListener(new WindowAdapter() {

            public void windowClosing(WindowEvent e) {
                ventana.dispose();
            }
        });
    }

    public BufferedImage Cargar_Imagen(String nombre) {

        URL url = null;
        try {

          //  Ruta de la imagen
            return ImageIO.read(new File(nombre));
           // return ImageIO.read(url);
        } catch (Exception e) {
            System.out.println("No se pudo cargar la imagen " + nombre + " de " + url);
            System.out.println("El error fue : " + e.getClass().getName() + " " + e.getMessage());
            System.exit(0);
            return null;
        }
    }

    public void paint(Graphics g) {


        BufferedImage imagen = Cargar_Imagen(ruta);
        g.drawImage(imagen, 40, 40, this);
    }
}